package com.example.wenhua.dto;

import lombok.Data;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

/**
 * 学生学分统计DTO
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class StudentCreditsSummary {
    /**
     * 学号
     */
    private String sno;
    
    /**
     * 姓名
     */
    private String sname;
    
    /**
     * 班级/系名
     */
    private String dept;
    
    /**
     * 总选课门数
     */
    private Integer totalCourses;
    
    /**
     * 总学分
     */
    private Integer totalCredits;
    
    /**
     * 已获得学分（成绩>=60分的课程学分）
     */
    private Integer passedCredits;
    
    /**
     * 未获得学分（成绩<60分的课程学分）
     */
    private Integer failedCredits;
    
    /**
     * 平均成绩
     */
    private BigDecimal avgGrade;
    
    /**
     * 学分获得率（已获得学分/总学分）
     */
    private BigDecimal creditRate;
}